<?php 
/**
 * 商品管理模型
 */
class GoodsModel extends Model{
    public $table ='goods';
    
    public $auto = array(
		array('uid','_uid','method',2,1),
		array('gtime','time','function',2,1),
	);
	
	/**
	 * 获取uid
	 */
	public function _uid(){
	    return session('aid');
	}
    
    public $validate = array(
		array('cid','nonull','所属分类不能为空',1,3),
		array('bid','nonull','所属品牌不能为空',1,3),
		array('gname','nonull','商品名称不能为空',1,3),
		array('gname','maxlen:100','商品名称不能超过100个字符',1,3),
		array('gunit','nonull','商品名称不能为空',1,3),
		array('gunit','maxlen:5','商品名称不能超过5个字符',1,3),
		array('marketprice','num:0,1000000000','市场价不能超过十亿',1,3),
		array('shopprice','nonull','商场价不能为空',1,3),
		array('shopprice','num:0,1000000000','商场价不能超过十亿',1,3),
		array('click','num:0,1000000000','点击数不能超过十亿',1,3),
	);
    public function addGoods($pic,$big){
//  	执行自动验证
		if(!$this->create())   return false;
//		商品详细表
		$details=K('GoodsDetails');
		if(!$details->create())  $this->error($details->error);
//		商品属性表
		$attr=K('GoodsAttr');
		if(!$attr->create())    $this->error($attr->error);
		
//		商品表的添加
    	$this->data['pic']=$pic;
    	$gid=$this->add();
//		商品详细表的添加
		$details->addDetails($gid,$big);
//		商品属性表的添加
		$attr->addAttr($gid);
		
//		返回ID外面接收要转入货品列表页面
		return $gid;
    }
	
	public function editGoods($pic,$big){
//  	执行自动验证
		if(!$this->create())   return false;
		$gid=Q('post.gid',0,'intval');
		
//		商品详细表
		$details=K('GoodsDetails');
		if(!$details->create())  $this->error($details->error);
//		商品属性表
		$attr=K('GoodsAttr');
		if(!$attr->create())    $this->error($attr->error);
		
//		商品表的编辑
		$this->data['pic']=$pic;
		$this->update();
//		商品详细表的添加
		$details->editDetails($gid,$big);
//		商品属性表的编辑(先删除所有再添加)
		$attr->where("gid={$gid}")->del();
		$attr->addAttr($gid);
		
//		返回ID
		return $gid;
	}
    
 }
 
 
 
 
 
 
 
 
 
 
 





 ?>